home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / os20 / wb / toolmanager2_0.lha / ToolManager / Programmers / dlib / DMakefile next >
Makefile  |  1992-09-26  |  1KB  |  47 lines

  1. #
  2. # DMakefile  V2.0
  3. #
  4. # Makefile for toolmanager.library DICE link libraries
  5. #
  6. #  tms.lib  - small data, autoinit code, stack args
  7. #  tmsr.lib - small data, autoinit code, reg args
  8. #
  9. # (c) 1990-1992 Stefan Becker
  10. #
  11.  
  12. SDIR   = /libsrc/
  13. IDIR   = /include
  14. PROTO  = $(IDIR)/clib/toolmanager_protos.h
  15. CHEAD  = $(IDIR)/libraries/toolmanager.h
  16. FD     = /fd/toolmanager.fd
  17. CFLAGS = -I $(IDIR)
  18. CSRCS  = $(SDIR)create.c $(SDIR)change.c
  19. COBJS  = $(CSRCS:"$(SDIR)*.c":"t:*.o")
  20. CROBJS = $(CSRCS:"$(SDIR)*.c":"t:*_r.o")
  21. STUB   = t:stub.lib
  22.  
  23. all : tms.lib tmsr.lib
  24.  
  25. tms.lib : $(COBJS) $(STUB) $(CHEAD) $(FD)
  26.       fdtolib $(FD) -o $(STUB) $(CFLAGS) -auto toolmanager.library
  27.       join $(COBJS) $(STUB) to %(left)
  28.       -delete $(STUB)
  29.  
  30. tmsr.lib : $(CROBJS) $(STUB) $(PROTO) $(CHEAD) $(FD)
  31.       fdtolib $(FD) -h $(PROTO) -o $(STUB) $(CFLAGS) -mr -auto toolmanager.library
  32.       join $(CROBJS) $(STUB) to %(left)
  33.       -delete $(STUB)
  34.  
  35. $(COBJS) : $(CSRCS)
  36.       dcc $(CFLAGS) -o %(left) -c %(right)
  37.  
  38. $(COBJS): $(PROTO) $(CHEAD)
  39.  
  40. $(CROBJS) : $(CSRCS)
  41.       dcc $(CFLAGS) -mRR -o %(left) -c %(right)
  42.  
  43. $(CROBJS): $(PROTO) $(CHEAD)
  44.  
  45. clean :
  46.       -delete $(COBJS) $(CROBJS) $(STUB)
  47.